home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 2
/
CU Amiga Magazine's Super CD-ROM 02 (1996)(EMAP Images)(GB)[!][issue 1996-04].iso
/
magazine
/
amiga_e
/
epp
/
pmodules
/
floattostring.e
< prev
next >
Wrap
Text File
|
1980-01-05
|
457b
|
18 lines
OPT TURBO
CONST FLOAT_MAX_AFT=8,
FLOAT_MAX_STRING_LENGTH=9
PROC floatToString(string, float, maxAft)
DEF fore, aft, aftString[FLOAT_MAX_AFT]:STRING
fore:=SpFix(float)
aft:=SpFix(SpMul(SpSub(SpFlt(SpFix(float)), float), 10000000.0))
StringF(string, '\d.', fore)
StringF(aftString, '\z\d[7]', aft)
maxAft:=IF maxAft>FLOAT_MAX_AFT THEN FLOAT_MAX_AFT ELSE maxAft
SetStr(aftString, maxAft)
StrAdd(string, aftString, ALL)
ENDPROC string